Создавая свои классы мы автоматически наследуем их от Object, если естественно не наследуются от других классов. Функцию ToString можно перегрузить для вывода своей информации. Это может быть преставление значения в виде строки или еще какая информация. Смотрим пример:
using System;
class MyClass
{
public override string ToString()
{
return "My Class";
}
}
class MainClass
{
public static void Main(string[] args)
{
MyClass m = new MyClass();
Console.WriteLine(m.ToString());
}
}
Например, Вы могли создать свой класс географических координат, а потом использовать эту функцию для вывода их в текстовом формате. Приведение типов к строке так часто используется что логично описать это внутри класса а не создавать отдельных функций. Но у этой функции есть и еще одно призвания. Возвращать строковое представление объект в соответствии с локализаций операционной системы например денежную единицу $ или руб. Обратите внимание, что нет надобности указывать что класс будет унаследован от object это происходит автоматически.
